#include <iostream>
#include <memory>  //智能指针对应的头文件
using namespace std;

/*
	unique_ptr的使用-->C++11新增
	   1.既可以申请1个类型大小的堆空间，也可以申请多个类型大小的堆空间

*/

int main()
{
	//申请了一个int大小的堆空间
	unique_ptr<int> p1(new int);
	
	//申请多个int大小的堆空间,10个int大小的堆空间
	unique_ptr<int[]> p2(new int[10]);
	
	//往堆空间存放数据，访问数据
	*p1=78;
	for(int i=0; i<10; i++)
		p2[i]=i+1;
	
	cout<<*p1<<endl;
	for(int i=0; i<10; i++)
		cout<<p2[i]<<endl;
	return 0;
}